const express = require('express')
const router = express.Router()


const db = require('../../config/key')


// GET  /profile/test
router.get("/test",(req,res) => {
    res.json({
        msg:'profile test'
    })
})

// 添加文章信息接口
// POST /profile/adds
router.post("/adds",(req,res) => {
    const sql = `select * from profile where id=?`
    db.query(sql,req.body.id,(err,result) => {
        if(err) return res.cc(err)
        if(result.length == 1) return res.cc('文章id被占用,请更换！')
        const sql = `insert into profile set ?`
        db.query(sql,req.body,(err,result) => {
            if(err) return res.cc(err)
            if(!result.affectedRows == 1) return res.cc('添加信息失败！')
            res.cc('添加信息成功！')
        })

    })
})

// 查询文章信息接口
// GET  /profile
router.get("/",(req,res) => {

    const sql = `select * from profile where is_delete=0 order by id asc`
    db.query(sql,(err,result) => {
        if(err) return res.cc(err)
        res.send({
            status:0,
            message:'获取文章分类列表成功！',
            data:result
        })
    })
})

// 查询单个文章信息接口
// GET  /profile/:id
router.get("/:id",(req,res) => {

    const sql = `select * from profile where id=?`
    db.query(sql,req.params.id,(err,result) => {
        if(err) return res.cc(err)
        if(result.length !== 1) return res.cc('获取文章分类数据失败！')
        res.send({
            status:0,
            message:'获取文章分类数据成功！',
            data:result[0]
        })
        return
    })
})

// 更新文章接口
// POST /profile/edit/:id
router.post("/edit/:id",(req,res) => {
    const sql = `update profile set ? where id=?`
    db.query(sql,[req.body,req.body.id],(err,result) => {
        if(err) return res.cc(err)
        if(result.affectedRows !== 1) return res.cc('更新文章分类失败！')
        res.cc('更新文章分类成功！',0)
    })
    return
})

// 删除文章接口
// POST /profile/removes/:id
router.post("/removes/:id",(req,res) => {
    const sql = `update profile set is_delete=1 where id=?`
    db.query(sql,req.params.id,(err,result) => {
        if(err) return res.cc(err)
        if(result.affectedRows !== 1) return res.cc('删除文章分类失败！')
        res.cc('删除文章分类成功！',0)
    })
    return
})

module.exports = router